/**
 * 首页api接口集合
 */
import request from '@/utils/request'

export function loginApi() {
  return {
    loginByPhone: (params) => {
      console.log('手机号登录')
      return request({
        // 手机号登录
        url: '/login/cellphone',
        method: 'post',
        params
      })
    },
    loginByAnonymous(params) {
      console.log('游客登录')
      return request({
        // 匿名登录
        url: '/register/anonimous',
        method: 'post'
      })
    },
    loginByEmail(params) {
      console.log('邮箱登录')
      return request({
        // 邮箱登录
        url: '/login',
        method: 'post',
        params
      })
    },
    /**
     * 发送手机验证码
     * */
    sendPhoneCode(params) {
      return request({
        // 发送手机验证码
        url: '/captcha/sent',
        method: 'post',
        params
      })
    },
    /**
     * 获得QrCode-Key
     */
    getQrCodeKey(params) {
      return request({
        url: '/login/qr/key',
        method: 'post',
        params
      })
    },
    /**
     * 二维码生成接口
     * */
    createQrCode(params) {
      return request({
        url: '/login/qr/create',
        method: 'post',
        params
      })
    },
    /**
     * 二维码检测扫码状态接口
     * */
    selectQrCodeState(params) {
      return request({
        // 校验手机验证码
        url: '/login/qr/check',
        method: 'post',
        params
      })
    },
    /**
     * 获得用户基本信息
     * */
    getUserProfile(params) {
      return request({
        // 获得用户详细信息
        url: '/user/account',
        method: 'get',
        params
      })
    },
    /**
     * 获得用户详细信息
     * */
    getUserDetails(params) {
      return request({
        // 获得用户详细信息
        url: '/user/detail',
        method: 'get',
        params
      })
    },
    /**
     * 获取用户信息 , 歌单，收藏，mv, dj 数量
     * */
    getUserSubCount(params) {
      return request({
        // 获取用户信息 , 歌单，收藏，mv, dj 数量
        url: '/user/subcount',
        method: 'get',
        params
      })
    },
    /**
     * 用户退出登录
     * */
    logout(params) {
      return request({
        url: '/logout',
        method: 'post',
        params
      })
    },
    /**
     * 获取用户等级
     * */
    getUserLevel(params) {
      return request({
        url: '/user/level',
        method: 'get',
        params
      })
    },
    /**
     * 每日签到
     * */
    dailySignIn(params) {
      return request({
        url: '/daily_signin',
        method: 'get',
        params
      })
    },
    /**
     * 获得用户歌单列表
     * */
    getUserPlaylist(params) {
      return request({
        url: '/user/playlist',
        method: 'get',
        params
      })
    }
  }
}

